0a2199f488095379246ac9c7b88eb4b79df3156d,DataExtractionOSM/src/net/osmand/router/BinaryRoutePlanner.java,BinaryRoutePlanner,prepareResult,#RoutingContext#RouteSegment#RouteSegment#boolean#,821

Before Change


				double d = measuredDist(road.getPoint31XTile(j), road.getPoint31YTile(j), road.getPoint31XTile(next),
						road.getPoint31YTile(next));
				distance += d;
				distOnRoadToPass += d / speed + ctx.getRouter().defineObstacle(road, j);
				
				List<RouteSegmentResult> attachedRoutes = rr.getAttachedRoutes(next);
				if (next != rr.getEndPointIndex() && !rr.getObject().roundabout() && attachedRoutes != null) {

After Change


				double d = measuredDist(road.getPoint31XTile(j), road.getPoint31YTile(j), road.getPoint31XTile(next),
						road.getPoint31YTile(next));
				distance += d;
				double obstacle = ctx.getRouter().defineObstacle(road, j);
				if(obstacle >= 0) { 
					distOnRoadToPass += d / speed + obstacle;
				} else {
					System.err.println("Something completely wrong if we pass obstacle < 0 " + Arrays.toString(road.getPointTypes(j)));